"""
以数据容器的角色，学习字符串
    注意：1.只可以存储字符串 2.不允许被修改
"""

# 通过索引下标取出字符
str1 = "i am a engineer"
v1 = str1[2]
v2 = str1[-4]
print(f"字符串str1下标2位置的内容为：{v1},下标-4位置的内容为：{v2}")

# 字符串不支持修改 'str' object does not support item assignment
# str1[2] = 'A'

# index方法
my_str = "engineer"
index_s1 = my_str.index("neer")
print(f"neer的起始下标位置为:{index_s1}")

# replace方法 replace(param1, param2) param1:被替换的字符，param2：替换的字符 方法执行返回新的字符串
replace_str = "abcade"
new_str = replace_str.replace("a", "A")
print(f"替换后新的字符串为：{new_str}")

# 字符串.split(分割字符) 返回字符列表
split_str = "i am a engineer"
split_list = split_str.split(" ")
print(f"字符串{split_str}被分割后返回的内容为：{split_list},结果类型是:{type(split_list)}")

# strip方法 去掉字符串首尾内容 默认去掉空格
strip_test_str = "  i am a engineer   "
new_strip_test_str = strip_test_str.strip()
print(f"字符串{strip_test_str}被strip后，得到的结果为：{new_strip_test_str}")

# 指定 去掉的内容 说明：这里指定的内容会被拆分 例如指定 '12' 指去掉 '1' 和 '2'
strip_test_str = "12i am a engineer12222"
new_strip_test_str = strip_test_str.strip("12")
print(f"字符串{strip_test_str}被strip('12')后，得到的结果为：{new_strip_test_str}")

# 统计字符串中某字符串出现的次数 count
my_str = "i am a engineer"
count = my_str.count("ee")
print(f"字符串{my_str}字符串ee出现的次数为：{count}")

# 统计字符串的长度 len()
len_ = len(my_str)
print(f"字符串{my_str}的长度为：{len_}")
